/*
 * main.cpp
 *
 *  Created on: 27/nov/2014
 *      Author: Gabriel
 */

#include <iostream>
#include "binalbero.h"

using namespace std;

int main(){
	Binalbero * albero=new Binalbero();

	autocaricamento(albero);

	cout<<"Stampa con Previsita: "<<endl;
	visitaPre(albero->radice(),stampa);
	cout<<endl<<"Stampa con Postvisita: "<<endl;
	visitaPost(albero->radice(),stampa);
	cout<<endl<<"Stampa con Visita Simmetrica: "<<endl;
	visitaSimm(albero->radice(),stampa);

	scambioContenutoNodi(albero->radice(),albero->radice()->figlioSx);
	cout<<endl<<"Stampa con Previsita dopo scambio: "<<endl;
	visitaPre(albero->radice(),stampa);

	scambioNodi(albero->radice());
	cout<<endl<<"Stampa con Previsita dopo scambio: "<<endl;
	visitaPre(albero->radice(),stampa);

	visitaSimm(albero->radice(),scambioNodi);
}
